package com.foundryx.shared.core.utils;

import lombok.AccessLevel;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @className: DateUtil
 * @author: ocxz1
 * @date: 2025/6/20 上午10:23
 * @Version: 1.0
 * @description: fx-share-resources
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class DateUtil {

    /**
     * 日期格式化
     * @param date 日期
     * @param pattern 格式（如yyyy-MM-dd）
     * @return 格式化后的日期字符串
     */
    public static String format(Date date, String pattern) {
        return cn.hutool.core.date.DateUtil.format(date, pattern);
    }

    /**
     * 日期解析
     * @param dateStr 日期字符串
     * @param pattern 日期格式（如yyyy-MM-dd）
     * @return
     */
    public static java.util.Date parse(String dateStr, String pattern) {
        return cn.hutool.core.date.DateUtil.parse(dateStr, pattern);
    }

    /**
     * 计算两个日期之间相差的天数
     * @param start 开始日期
     * @param end   结束日期
     * @return 天数
     */
    public static long betweenDay(java.util.Date start, java.util.Date end) {
        return cn.hutool.core.date.DateUtil.betweenDay(start, end, true);
    }
}
